package com.ym.medical.service;

import com.ym.core.utils.tkmybatis.IBaseSV;
import com.ym.medical.domain.entity.AccountEntity;
import com.ym.medical.domain.vo.AccountVo;

/**
 * 用户账户表Service接口
 *
 * @author ym
 * @date 2020-08-18
 */
public interface IAccountSV extends IBaseSV<AccountEntity> {

	void updateAccountById(AccountEntity account);

	/**
	 * 医生端-账户余额
	 * @param userId
	 * @return
	 */
	AccountVo selectAccount(Long userId);

	/**
	 * 根据用户id查询账户信息 没有则创建账户
	 * @param userId
	 * @return
	 */
	AccountEntity selectAccountByUserId(Long userId);

	/**
	 * 创建账户
	 *
	 * @param userId
	 */
	AccountEntity createAccount(Long userId);

}
